<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>


    <script>
        //什么情况下会用到 Promise
        //一般情况下是有异步操作时，使用Promise对这个异步进行封装
       // new->构造函数（1.保存一些状态信息 2.执行传入的函数）
      //在执行传入的回调函数时，会传入两个参数，resolve，rejet本身又是函数
       new Promise((resolve,reject)=>{
            //这里主要是写异步代码，不处理请求
            setTimeout(()=>{
                //成功的时候调用resolve
                //在这里写入 resolve()函数
               // resolve("hello") //这样便会将处理结果交给 then处理
                
                //失败的时候调用reject
                reject('error message')  //一旦调用这个函数就不会去then()会去catch函数中
            },1000)
        }).then(
            //如果说在上面回调函数中有参数，这个参数就会封装到下面的data中
            //这里的data拿的就是上面resolve（）中的参数
            (data)=>{
              //主要在这里处理代码  
            }

            //相当于把error message传给err这个参数
        ).catch(err=>{
            console.log(err);
        })




    </script>

    
</body>
</html>